home *** CD-ROM | disk | FTP | other *** search
- MODEL SMALL, C
-
- EXTRN PASCAL GETMODULEHANDLE : FAR
- EXTRN PASCAL GETHEAPSPACES : FAR
- EXTRN PASCAL GETFREESPACE: FAR
-
- CODESEG
-
- HeapSize PROC
- push ds
- push ax
- call GETMODULEHANDLE
- push ax
- call GETHEAPSPACES
- mov bx, dx
- mov cx, 100
- mul cx
- div bx
- ret
- HeapSize ENDP
-
-
- PUBLIC rmTimer
-
- rmTimer PROC
- mov ax, offset User
- call HeapSize
- push ax
- mov ax, offset GDI
- call HeapSize
- pop bx
- cmp ax, bx
- jb X_GT_Y
- mov ax, bx
- X_GT_Y: ret
- rmTimer ENDP
-
-
- PUBLIC mmTimer
-
- mmTimer PROC
- xor ax,ax
- push ax
- call GETFREESPACE
- mov cx, 6
- Shift: sal ax, 1
- rcl dx, 1
- loop Shift
- mov ax, dx
- ret
- mmTimer ENDP
-
- ENDS
-
-
- DATASEG
- User DB "USER", 0
- GDI DB "GDI", 0
- ENDS
-
-
- END